"""
1、字符串是字符的容器，每一个字符就是一个元素,空格也是一个元素    "hi i"  一共4个，包括空格

字符串特点：不可以修改！！！
2、不可被修改
3、是连续的、有序的（有索引的就是有序的）

注意：
字符串是不可修改的！！！！字符串是不可修改的！！！！如果进行修改操作后，不修改本身，会直接返回新的结果
不可变类型的处理方法（如字符串的 strip）：不修改自身，返回新的处理结果。
2、字符串也支持通过下标访问
  从前向后，从0开始
  从后向前，从-1开始
  name= ”itheima“
  print(name[0])     # 结果i
  print(name[-1])    # 结果a

3、查找特定字符串的下标索引值
语法：字符串.index()

4、字符串的替换
将字符串里的，全部的字符串1都替换称字符串2
语法：字符串.replace(字符串1，字符串2) 后者替换前者
注意：不是字符串本身的值并没变，而是得到了一个新的字符串!得到了一个新的变量！
比如
my_str = "itheima and itcast"
new_my_str = my_str.replace("it","程序")
print(my_str)     结果还是   itheima and itcast
print(new_my_str)    结果是   程序heima and 程序cast

字符串是不可修改的！！！！如果进行修改操作后，不修改本身，所以直接print（my_str.replace("it","程序")）进行修改操作后，会返回新的处理结果，不会像列表那样返回none


5、字符串的分隔-----字符串本身不变，而是得到了一个列表
语法：字符串.split(分隔符字符串)
功能：按照指定的分隔符字符串，将字符串划分为多个字符串，并存入列表对象中
注意：字符串本身不变，而是得到了一个列表对象

“hello python itheima itcast”这个字符如果按照空格切分，会得到【"hello","python","itheima","itcast"】
比如：
str1 = “hello python itheima itcast‘
new_str1 = str1.split(" ")
print(str1)          结果是 hello python itheima itcast
print(new_str1)      结果是 【"hello","python","itheima","itcast"】

6、去掉字符串的前后格-----字符串本身不变，而是得到了一个列表对象
语法：字符串.strip()
比如：
my_str =  " itheima itcast "
my_str.strip()   结果itheima itcast

7、去掉字符串里的指定字符
语法： 字符串.strip(字符串)
字符串是不可修改的！！！！如果进行修改操作后，不修改本身，所以直接字符串.strip(字符串)进行修改操作后，会返回新的处理结果，不会像列表那样返回none
比如：
my_str = "12itheima itcast21"
print(my_str.strip(”12“))    结果itheima itcast    -----12和21都没了，只要指定的字符都会去除


8、统计字符串中某个字符串出现的次数
字符串.count(要统计的字符)

9 、统计字符串的长度
len（字符串）
"""
my_str = "12itheima itcast21"
new_my_str =my_str.strip("12")
print(my_str.count("i"))

print(f"{my_str}被strip后，结果是{new_my_str}")